<?php

	/*
	*	检查登陆信息的工具类
	*	@checkAcnt		检查帐户名格式是否正确
	*	@checkPasswd	检查密码格式是否正确
	*	@checkDb		检查帐户名和密码是否和数据库中的信息匹配
	*/

	require_once('D:\PHP\PHPTutorial\WWW\UXIN\resume\frame\core\lib\db\class_Db.php');	//	数据库

	class Login {
		
		private $uid;
		private $pwd;
		
		public function __construct() {
			
			$this->uid = $_POST['Account'];
			
			$this->pwd = $_POST['Passwd'];
			
		}
		
		
		//	检查账号格式是否正确
		public function checkAcnt() {
			
			$Acnt = $_POST['Account'];						//	从POST过来的数据中取出帐户名
			
			$Acnt_match = "/^[a-zA-Z0-9_]{3,16}$/";			//	正则
			
			if(!preg_match($Acnt_match,$Acnt)) {
				
				return false;
				
			}
			return true;
		}
		
		
		//	检查密码格式是否正确
		public function checkPasswd() {
			
			$Passwd = $_POST['Passwd'];						//	从POST过来的数据中取出密码
			
			$PassWd_match = "/^[a-zA-Z0-9_]{3,16}$/";		//	正则
			
			if(!preg_match($PassWd_match, $Passwd)) {
				
				return false;
				
			}
			return true;
		}
		
		
		//	从数据库验证信息
		public function checkDb() {
			
			$fd = new Db();
			
			$sql = "select pwd, statu from account where uid='{$this->uid}'";
			
			$res = $fd->myQuery($sql);
			
			$mm = $res[0]['pwd'];
			
			$statu = $res[0]['statu'];
			
			if($statu != 1) {
				
				return false;
				
			}
			
			if((!empty($this->uid)) && ($this->pwd == $mm)) {
				
				return true;
				
			} else {
				
				return false;
				
			}
			
			return true;
		}
		
	}
	
?>